<?php
/**
 * Flea Site
 *
 * @copyright  Copyright (c) 2008 Movoin Studio (http://movoin.com)
 * @license    Apache License 2.0
 * @version    $Id: Attachments.php 138 2009-05-25 06:42:38Z movoin $
 */

// {{{ include
FLEA::loadClass( 'FLEA_Db_TableDataGateway' );
// }}}

/**
 * Table_Attachments 表数据接口类，提供对mo_attachments表数据的CRUD操作
 */
class Table_Attachments extends FLEA_Db_TableDataGateway
{
    /*
     * 表名
     */
    var $tableName = 'attachments';
    /*
     * 主键
     */
    var $primaryKey = 'attach_id';

    /**
     * 设置从属关系
     * 一个附件可以属于一篇内容或一个分类
     *
     * @var array
     */
    var $belongsTo = array(
        array(
            'tableClass'     => 'Table_Contents',
            'foreignKey'     => 'content_id',
            'mappingName'    => 'contents',
            'fields'         => array('id', 'title'),
            'enabled'        => false
        ),
        array(
            'tableClass'     => 'Table_Categories',
            'foreignKey'     => 'cate_id',
            'mappingName'    => 'attachments',
            'fields'         => array('attach_id', 'type', 'name', 'filename', 'filepath'),
            'enabled'        => false
        )
    );

}
